/************************************************************************

								Heroes IV
					  Copyright 2000, The 3DO Company

	------------------------------------------------------------------
  						       ownable_event_list.h

	$Header: /game/ownable_event_list.h $

	$NoKeywords: $

 ************************************************************************/

#if !defined( OWNABLE_EVENT_LIST_H_INCLUDED )
#define OWNABLE_EVENT_LIST_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <vector>

#include "counted_ptr.h"

class t_ownable_built_in_event;
class t_ownable_timed_event;
class t_ownable_triggerable_event;
class t_ownable_continuous_event;

typedef t_counted_ptr< t_ownable_built_in_event >		t_ownable_built_in_event_ptr;

typedef t_counted_ptr< t_ownable_timed_event >			t_ownable_timed_event_ptr;
typedef std::vector< t_ownable_timed_event_ptr >		t_ownable_timed_event_list;

typedef t_counted_ptr< t_ownable_triggerable_event >	t_ownable_triggerable_event_ptr;
typedef std::vector< t_ownable_triggerable_event_ptr >	t_ownable_triggerable_event_list;

typedef t_counted_ptr< t_ownable_continuous_event >		t_ownable_continuous_event_ptr;
typedef std::vector< t_ownable_continuous_event_ptr >	t_ownable_continuous_event_list;

#endif // !defined( OWNABLE_EVENT_LIST_H_INCLUDED )
